1 using UnityEngine;
2 using
System.Collections;
3
4 namespace
GamePlay
5 {
6
7     
public class BG : MonoBehaviour
8     {
9
10         
public GameObject bg1;
11         
public GameObject bg2;
12
13         
public float speedX;
14
15         
private Vector3 speed;
16         
private Vector3 dis;
17
18         
private bool isRunning;
19
20         
public void Start()
21         {
22             speed =
new Vector3(speedX, 0, 0);
23             isRunning =
true;
24         }
25
26         
public void setSprite(Sprite sprite, float heightSprite)
27         {
28             bg1.GetComponent<SpriteRenderer>().sprite = sprite;
29             bg2.GetComponent<SpriteRenderer>().sprite = sprite;
30             bg1.transform.localPosition =
new Vector3(bg1.transform.localPosition.x, heightSprite / 100.0f, bg1.transform.localPosition.z);
31             bg2.transform.localPosition =
new Vector3(bg2.transform.localPosition.x, heightSprite / 100.0f, bg2.transform.localPosition.z);
32         }
33
34         
public void Update()
35         {
36             
if (isRunning)
37             {
38                 dis = speed * Time.deltaTime;
39                 bg1.transform.localPosition -= dis;
40                 bg2.transform.localPosition -= dis;
41
42                 
if (bg2.transform.localPosition.x <= -8)
43                     bg2.transform.localPosition =
new Vector3(bg1.transform.localPosition.x + 8, bg2.transform.localPosition.y, bg2.transform.localPosition.z);
44                 
if (bg1.transform.localPosition.x <= -8)
45                     bg1.transform.localPosition =
new Vector3(bg2.transform.localPosition.x + 8, bg1.transform.localPosition.y, bg1.transform.localPosition.z);
46             }
47         }
48
49         
public void setRunning(bool isRunning)
50         {
51             
this.isRunning = isRunning;
52         }
53     }
54 }



Trò chơi đua xe động vật trong UNITY Engine 114.826 lượt xem

Gõ tìm kiếm nhanh...